package com.liukai.todo_android.common.utils;

import com.alibaba.fastjson.JSON;
import com.liukai.todo_android.entity.Resp;

import java.util.List;

/**
 * @author ：liukai
 * @date ：Created in 2021/8/8 3:50 下午
 * @description：JSON格式转换工具类
 * @modified By：
 * @version: $
 */
public class JSONUtil {

    /**
     * 解析Result中的data属性为list
     *
     * @param result
     * @param clazz
     * @param <T>
     * @return
     */
    public static final <T> List<T> resolverResultList(Resp result, Class<T> clazz) {
        // 将result中的data属性转成json字符串
        String jsonString = JSON.toJSONString(result.getData());
        List<T> ts = JSON.parseArray(jsonString, clazz);
        return ts;
    }

    /**
     * 解析Result中的data属性为实体类
     *
     * @param result
     * @param clazz
     * @param <T>
     * @return
     */
    public static final <T> T resolverResult(Resp result, Class<T> clazz) {
        String jsonString = JSON.toJSONString(result.getData());
        T object = JSON.parseObject(jsonString, clazz);
        return object;
    }

}

